package br.com.docgest.repositorio;

import br.com.docgest.entidades.Cliente;
import br.com.docgest.entidades.Levantamento;
import br.com.docgest.hibernate.NewHibernateUtil;
import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.Session;

public class RepositorioLevantamento {
    
    Session session = NewHibernateUtil.getSessionFactory().getCurrentSession();
    Levantamento l1 = new Levantamento();
    
    public void adicionarLevantamento(Cliente cliente, String fornecedorAtual, String dataFimContrato, 
            String volumeMensalPb, String volumeMensalColor, String franquiaMensalPb, 
            String franquiaMensalColor, String valorExcedentePb, String valorExcedenteColor, 
            Integer softwareBilhetagem, Integer fluxoDigitalizacao, Integer rfid, 
            Integer cloud, String sla, Integer satisfacao, String solucaoDesejada){
        
        l1.setIdLevantamento(Integer.MIN_VALUE);
        l1.setCliente(cliente);
        l1.setFornecedorAtual(fornecedorAtual);
        l1.setDataFimContrato(dataFimContrato);
        l1.setVolumeMensalPb(volumeMensalPb);
        l1.setVolumeMensalColor(volumeMensalColor);
        l1.setFranquiaMensalPb(franquiaMensalPb);
        l1.setFranquiaMensalColor(franquiaMensalColor);
        l1.setValorExcedentePb(valorExcedentePb);
        l1.setValorExcedenteColor(valorExcedenteColor);
        l1.setSoftwareBilhetagem(softwareBilhetagem);
        l1.setFluxoDigitalizacao(fluxoDigitalizacao);
        l1.setRfid(rfid);
        l1.setCloud(cloud);
        l1.setSla(sla);
        l1.setSatisfacao(satisfacao);
        l1.setSolucaoDesejada(solucaoDesejada);
        
        session.beginTransaction();
        session.save(l1);
        session.getTransaction().commit();
        
        JOptionPane.showMessageDialog(null, "Levantamento adicionado com sucesso.");
    }
    
    public Levantamento pegarLevantamento(int idLevantamento){
        session.beginTransaction();
        List<Levantamento> lista = (List<Levantamento>) 
                session.createQuery("From Levantamento where idLevantamento = " + idLevantamento).list();
        for (Levantamento cc : lista) {
            return cc;
        }
        session.getTransaction().commit();
        return null;
    }   
    
}
